// 检查token

const { checkToken, parseToken } = require('../utils/token.js')

module.exports = (req, res, next) => {
    // 从header中获取token
    const token = req.get('Authorization')
    // 检查token是否有效
    if (!checkToken(token)) {
        res.send({
            success: false,
            msg: 'token无效或已经过期',
        })
        return
    }
    // 解析token
    const { id } = parseToken(token)
    // 将id挂载到req上
    req.id = id
    // 继续执行后续代码
    next()
}
